<?php

namespace App\Helpers;

class ResponseEnum
{
    // TODO 001 ~ 099 表示系统状态；100 ~ 199 表示授权业务；200 ~ 299 表示用户业务
    /*----------------------------------------1XX---------------------------------------------------*/
    // 100 - 表示临时的响应


    /*----------------------------------------2XX---------------------------------------------------*/
    // 表示服务器成功地接受了客户端请求
    const HTTP_SUCCESS = [200001, '操作成功'];
    const HTTP_ERROR = [200002, '操作失败'];


    /*----------------------------------------3XX---------------------------------------------------*/
    // 301 - 永久重定向
    // 302 - 对象已移动
    // 304 - 未修改
    // 307 - 临时重定向


    /*----------------------------------------4XX---------------------------------------------------*/
    // 400 - 请求报文语法错误或参数错误
    const CLIENT_NOT_FOUND_HTTP_ERROR = [400001, '请求失败'];
    const CLIENT_PARAMETER_ERROR = [400002, '参数错误'];
    // 401 - 认证失败
    const CLIENT_HTTP_UNAUTHORIZED = [401001, '授权失败,请先登录'];
    // 403 - 请求资源被拒绝
    // 404 - 无法找到请求资源（服务器无理由拒绝）
    const CLIENT_NOT_FOUND_ERROR = [404001, '没有找到该页面'];
    // 405 - 用来访问本页面的 HTTP 谓词不被允许（方法不被允许）
    const CLIENT_METHOD_HTTP_TYPE_ERROR = [405001, 'HTTP请求类型错误'];
    // 406 - 客户端浏览器不接受所请求页面的 MIME 类型
    // 407 - 要求进行代理身份验证
    // 412 - 前提条件失败
    // 413 – 请求实体太大
    // 414 - 请求 URI 太长
    // 415 – 不支持的媒体类型
    // 416 – 所请求的范围无法满足
    // 417 – 执行失败
    // 423 – 锁定的错误


    /*-----------------------------------------5XX--------------------------------------------------*/
    // 500 - 服务器故障或Web应用故障
    const SYSTEM_ERROR = [500001, '服务器错误'];
    // 501 - 页眉值指定了未实现的配置
    // 502 - Web 服务器用作网关或代理服务器时收到了无效响应
    // 503 - 服务器超负载或停机维护
    const SYSTEM_UNAVAILABLE = [503001, '服务器正在维护中'];
    // 504 - 网关超时
    // 505 - HTTP 版本不受支持
    /*----------------------------------------------------------------------------------------------*/
}
